import { createRouter, createWebHashHistory } from 'vue-router'

import { routes } from './routes'

const router = createRouter({
  history: createWebHashHistory(),
  routes: routes
})

// 路由前置守卫
router.beforeEach((to, _, next) => {
  // 检查是否前往登录页面
  if (to.path === '/login') {
    // 如果用户已经登录（有token），重定向到主页
    if (localStorage.getItem('token')) {
      next({ path: '/' })
    } else {
      // 如果用户未登录，允许访问登录页面
      next()
    }
  } else {
    // 对于非登录页面，检查用户是否已登录
    if (localStorage.getItem('token')) {
      // 用户已登录，允许访问
      next()
    } else {
      // 用户未登录，重定向到登录页面
      next({ path: '/login' })
      window.electron.ipcRenderer.send('changeWindowSize', {
        isLogin: true,
        loginOrResgist: true
      })
    }
  }
})

// 路由后置首位
router.afterEach(() => {
  // console.log('后置')
  // console.log(to, from)
})

export default router
